package com.linyaonan.design.singleton;

/**
 * @author: Lin
 * @date: 2020/2/2
 */
public class Singleton5 {


    private Singleton5() {

    }

    private static class SingletonHandler {
        private final static Singleton5 s = new Singleton5();
    }

    /**
     * 在调用getInstance这个静态方法时SingletonHandler才会加载，并且由于是静态的，s也是单例的
     * 这种方式是 既满足了懒加载，又保证的创建性能，是较为推荐的单例模式
     * @return
     */
    public static Singleton5 getInstance() {
        return SingletonHandler.s;
    }
}
